#include <iostream>
#include <vector>

int main() {
    // 假设我们有一个vector
    std::vector<int> source = {1, 2, 3, 4, 5, 6, 7, 8, 9};

    // 我们想要拷贝source中从开头到下标4（包含）的元素
    size_t end_index = 4; // 结束拷贝的索引位置（包含这个位置的元素）

    // 使用构造函数来创建新的vector，并拷贝指定范围的元素
    std::vector<int> destination(source.begin(), source.begin() + end_index + 1);

    // 输出结果，查看拷贝是否成功
    std::cout << "Destination vector elements: ";
    for (int elem : destination) {
        std::cout << elem << ' ';
    }
    std::cout << std::endl;

    return 0;
}
